package com.wg.net.annotation;

import com.wg.core.controller.IController;

import java.lang.annotation.*;

/**
 * @author 少爷123
 */
@Documented
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface RequestMapping {
    /**
     * 操作编号
     *
     * @return 编号
     */
    int code() default 0;


    /**
     * 控制器类型
     *
     * @return class null则使用netty线程
     */
    Class<? extends IController> controller() default IController.class;

    /**
     * 最大执行时间(毫秒) 大于该时间打印警告日志
     *
     * @return 时间
     */
    int maxExeTimeMs() default 100;
}
